CSS @property ê·ì¹ì íìíê³ ì¬ì©ì ì ì ìì± ì íì ì ìíì¬ ê³ êž ì ëë©ìŽì , í¥ìë í ë§ ì ì© ë° ë ê²¬ê³ í CSS ìí€í ì²ë¥Œ 구ííë ë°©ë²ì ìì볎ìžì.
CSS @property ê·ì¹: ì¬ì©ì ì ì ìì± ì í ì ìì í ë°ííêž°
CSSì ìžê³ë ëìììŽ ì§ííê³ ììŒë©°, ìµê·Œì ì¶ê°ë ê°ë ¥í êž°ë¥ ì€ íëë @property
ê·ì¹ì
ëë€. ìŽ ê·ì¹ì ì¬ì©ì ì ì ìì± ì íì ì ìíë ë©ì»€ëìŠì ì ê³µíì¬ CSSì ë í° ì ìŽë ¥ê³Œ ì ì°ì±ì ë¶ì¬íê³ , ë ì êµí ì ëë©ìŽì
, í¥ìë í
ë§ ì ì© êž°ë¥, ê·žëŠ¬ê³ ì ë°ì ìŒë¡ ë ê²¬ê³ í CSS ìí€í
ì²ì 묞ì ìŽìŽì€ëë€. ìŽ êžììë ì ìžê³ ì¬ì©ì륌 ìŒëì ëê³ @property
ê·ì¹ì 구묞, êž°ë¥ ë° ì€ì ì ì© ì¬ë¡ë¥Œ ê¹ìŽ ìê² íí€ì³ ë³Žê² ìµëë€.
CSS ì¬ì©ì ì ì ìì±(ë³ì)ìŽë 묎ììžê°ì?
@property
ê·ì¹ì ìŽíŽë³Žêž° ì ì, CSS ë³ìëŒê³ ë ìë €ì§ CSS ì¬ì©ì ì ì ìì±ì ìŽíŽíë ê²ìŽ ì€ìí©ëë€. ì¬ì©ì ì ì ìì±ì ì¬ì©í멎 CSS ëŽìì ì¬ì¬ì© ê°ë¥í ê°ì ì ìí ì ììŽ ì€íìŒìížë¥Œ ë ì ì§ êŽëЬíêž° ìœê³ ì
ë°ìŽížíêž° ížíê² ë§ëëë€. ìŽë€ì --ë³ì-ìŽëŠ
구묞ìŒë¡ ì ìžëê³ var()
íšì륌 ì¬ì©íì¬ ì ê·Œí©ëë€.
ìì:
:root {
--primary-color: #007bff; /* ì ììŒë¡ ì ìë Ʞ볞 ìì */
--secondary-color: #6c757d;
}
a {
color: var(--primary-color);
text-decoration: none;
}
button {
background-color: var(--primary-color);
color: white;
border: none;
padding: 10px 20px;
}
ìŽ ìììì --primary-color
ì --secondary-color
ë ì¬ì©ì ì ì ìì±ì
ëë€. ì¹ì¬ìŽíž ì 첎ìì Ʞ볞 ììì ë³ê²œíŽìŒ íë 겜ì°, :root
ì íì í ê³³ììë§ ì
ë°ìŽíží멎 ë©ëë€.
Ʞ볞 ì¬ì©ì ì ì ìì±ì íê³
ì¬ì©ì ì ì ìì±ì ë§€ì° ì ì©íì§ë§, ì€ìí íê³ê° ììµëë€. ë°ë¡ 볞ì§ì ìŒë¡ 묞ììŽë¡ ì·šêžëë€ë ì ì ëë€. ìŽë CSSê° ì¬ì©ì ì ì ìì±ìŽ ìŽë€ ì íì ê°(ì: ì«ì, ìì, êžžìŽ)ì ê°ì§ê³ ìëì§ ë³žì§ì ìŒë¡ ìì§ ëª»íë€ë ê²ì ì믞í©ëë€. ëžëŒì°ì ê° ì íì ì¶ë¡ íë €ê³ ìëíì§ë§, ìŽë í¹í ì ëë©ìŽì 곌 ì í(transition)ìì ìêž°ì¹ ìì ëììŒë¡ ìŽìŽì§ ì ììµëë€. ì륌 ë€ìŽ, ìì ê°ì ê°ì§ ì¬ì©ì ì ì ìì±ì ì ëë©ìŽì ì ì ì©íë €ê³ í멎 ììëë¡ ìëíì§ ìê±°ë ëžëŒì°ì ë§ë€ ìŒêŽëê² ìëíì§ ìì ì ììµëë€.
@property
ê·ì¹ ìê°
@property
ê·ì¹ì ì¬ì©ì ì ì ìì±ì ì í, 구묞, ìŽêž°ê° ë° ìì ëìì ëª
ìì ìŒë¡ ì ìí ì ìê² íšìŒë¡ìš ìŽë¬í íê³ë¥Œ íŽê²°í©ëë€. ìŽë í¹í ì¬ì©ì ì ì ìì±ì ì ëë©ìŽì
ìŽë ì íì ì ì©í ë íšì¬ ë ê²¬ê³ íê³ ììž¡ ê°ë¥í ìì
ë°©ìì ì ê³µí©ëë€.
@property
ê·ì¹ì 구묞
@property
ê·ì¹ì Ʞ볞 구묞ì ë€ì곌 ê°ìµëë€:
@property --property-name {
syntax: ;
inherits: ;
initial-value: ;
}
ê·ì¹ì ê° ë¶ë¶ì ììží ìŽíŽë³Žê² ìµëë€:
--property-name
: ì ìíë €ë ì¬ì©ì ì ì ìì±ì ìŽëŠì ëë€. ë°ëì ë ê°ì íìŽí(--
)ìŒë¡ ììíŽìŒ í©ëë€.syntax
: ì¬ì©ì ì ì ìì± ê°ì ìì ì íì ì ìí©ëë€. ì¬ì©ì ì ì ìì±ì ëí ì íší ê°ì ì€ëª íë 묞ììŽì ëë€. ìŒë°ì ìž êµ¬ë¬ž ê°ì ë€ì곌 ê°ìµëë€:*
: 몚ë ê°ê³Œ ìŒì¹í©ëë€. êµ¬ë¬žìŽ ì§ì ëì§ ìì ê²œì° êž°ë³žê°ì ëë€. ì í ê²ì¬ë¥Œ ì°ííë¯ë¡ ì ì€íê² ì¬ì©íŽìŒ í©ëë€.<color>
: ì íší CSS ìì ê°(ì:#ff0000
,rgb(255, 0, 0)
,red
)곌 ìŒì¹í©ëë€.<length>
: ì íší CSS êžžìŽ ê°(ì:10px
,2em
,50%
)곌 ìŒì¹í©ëë€.<number>
: 몚ë ì«ì ê°(ì:1
,3.14
,-2.5
)곌 ìŒì¹í©ëë€.<integer>
: 몚ë ì ì ê°(ì:1
,-5
,0
)곌 ìŒì¹í©ëë€.<angle>
: 몚ë ê°ë ê°(ì:45deg
,0.5rad
,100grad
)곌 ìŒì¹í©ëë€.<time>
: 몚ë ìê° ê°(ì:1s
,500ms
)곌 ìŒì¹í©ëë€.<percentage>
: 몚ë ë°±ë¶ìš ê°(ì:50%
,100%
)곌 ìŒì¹í©ëë€.<image>
: 몚ë ìŽë¯žì§ ê°(ì:url(image.jpg)
,linear-gradient(...)
)곌 ìŒì¹í©ëë€.<string>
: 몚ë 묞ììŽ ê°(í°ë°ìŽíë ììë°ìŽíë¡ ë¬¶ìž)곌 ìŒì¹í©ëë€.|
륌 ì¬ì©íì¬ êµ¬ë¬ž ì€ëª ì륌 ê²°í©íì¬ ì¬ë¬ ì íì íì©í ìë ììµëë€(ì:<length> | <percentage>
).- ì ê· ííìì ì¬ì©íì¬ ë ë³µì¡í 구묞ì ì ìí ì ììµëë€. ìŽë êµ¬ë¬žìŽ ì§ì í 겜ì°, ìŒë°ì ìŒë¡ íŽë¹ 구묞 ì íì íì©ëì§ ìëëŒë CSS ì ì í€ìëìž
inherit
,initial
,unset
,revert
륌 ì íší ê°ìŒë¡ ì¬ì©í©ëë€. ìì:'\d+px'
ë '10px', '200px' ê°ì ê°ì íì©íì§ë§ '10em'ì íì©íì§ ììµëë€. ë°±ì¬ëìì ìŽì€ ìŽì€ìŒìŽíì ì ìíìžì. inherits
: ì¬ì©ì ì ì ìì±ìŽ ë¶ëªš ììë¡ë¶í° ê°ì ììíŽìŒ íëì§ë¥Œ ëíëŽë ë¶ëŠ¬ìž ê°(true
ëëfalse
)ì ëë€. Ʞ볞ê°ìfalse
ì ëë€.initial-value
: ì¬ì©ì ì ì ìì±ì ìŽêž°ê°ì ì ìí©ëë€. ìŽë ììì ëª ìì ìŒë¡ ì€ì ëì§ ìì ê²œì° ìì±ìŽ ê°ê² ë ê°ì ëë€. ì ìësyntax
ì ìŒì¹íë ì íší ìŽêž°ê°ì ì ê³µíë ê²ìŽ ì€ìí©ëë€. ìŽêž°ê°ìŽ ì ê³µëì§ ìê³ ìì±ìŽ ììëì§ ììŒë©Ž, ìŽêž°ê°ì ì íšíì§ ìì ìì± ê°ìŽ ë©ëë€.
@property
ê·ì¹ì ì€ì ìì
@property
ê·ì¹ìŽ ì€ì ìë늬ì€ìì ìŽë»ê² ì¬ì©ë ì ìëì§ ëª ê°ì§ ì€ì©ì ìž ìì륌 ìŽíŽë³Žê² ìµëë€.
ìì 1: ì¬ì©ì ì ì ìì ì ëë©ìŽì
íì€ CSS ì íì ì¬ì©íì¬ ììì ì ëë©ìŽì
ì ì ì©íë ê²ì ëëë¡ ê¹ë€ë¡ìž ì ììµëë€. @property
ê·ì¹ì ì¬ì©í멎 ìŽ ìì
ìŽ íšì¬ ì¬ìì§ëë€.
@property --brand-color {
syntax: <color>;
inherits: false;
initial-value: #007bff;
}
:root {
--brand-color: #007bff;
}
.element {
background-color: var(--brand-color);
transition: --brand-color 0.5s ease-in-out;
}
.element:hover {
--brand-color: #28a745; /* ížë² ì ë
¹ììŒë¡ ë³ê²œ */
}
ìŽ ììììë --brand-color
ëŒë ì¬ì©ì ì ì ìì±ì ì ìíê³ ê·ž êµ¬ë¬žìŽ <color>
ìì ëª
ìí©ëë€. ëí ìŽêž°ê°ìŒë¡ #007bff
(íëì ê³ìŽ)륌 ì€ì í©ëë€. ìŽì .element
ì ížë²í멎 배겜ììŽ íëììì ë
¹ììŒë¡ ë¶ëëœê² ì íë©ëë€.
ìì 2: ì¬ì©ì ì ì êžžìŽ ì ëë©ìŽì
êžžìŽ(ì: ëë¹, ëìŽ)ì ì ëë©ìŽì
ì ì ì©íë ê²ì @property
ê·ì¹ì ë ë€ë¥ž ìŒë°ì ìž ì¬ì© ì¬ë¡ì
ëë€.
@property --element-width {
syntax: <length>;
inherits: false;
initial-value: 100px;
}
.element {
width: var(--element-width);
transition: --element-width 0.3s ease-out;
}
.element:hover {
--element-width: 200px;
}
ì¬êž°ìë --element-width
ëŒë ì¬ì©ì ì ì ìì±ì ì ìíê³ ê·ž êµ¬ë¬žìŽ <length>
ìì ëª
ìí©ëë€. ìŽêž°ê°ì 100px
ë¡ ì€ì ë©ëë€. .element
ì ížë²í멎 ëë¹ê° 100pxìì 200pxë¡ ë¶ëëœê² ì íë©ëë€.
ìì 3: ì¬ì©ì ì ì ì§íë¥ íìì€ ë§ë€êž°
@property
ê·ì¹ì ì¬ì©íì¬ ì ëë©ìŽì
ì ë ìžë°íê² ì ìŽíë ì¬ì©ì ì ì ì§íë¥ íìì€ì ë§ë€ ì ììµëë€.
@property --progress {
syntax: <number>;
inherits: false;
initial-value: 0;
}
.progress-bar {
width: 200px;
height: 10px;
background-color: #eee;
}
.progress-bar::before {
content: '';
display: block;
width: calc(var(--progress) * 1%);
height: 100%;
background-color: #007bff;
transition: --progress 0.3s ease-in-out;
}
.progress-bar[data-progress="50"]::before {
--progress: 50;
}
.progress-bar[data-progress="100"]::before {
--progress: 100;
}
ìŽ ììììë ì§íë¥ ë°±ë¶ìšì ëíëŽë --progress
ëŒë ì¬ì©ì ì ì ìì±ì ì ìí©ëë€. ê·žë° ë€ì calc()
íšì륌 ì¬ì©íì¬ --progress
ê°ì ë°ëŒ ì§íë¥ íìì€ì ëë¹ë¥Œ ê³ì°í©ëë€. .progress-bar
ììì data-progress
ìì±ì ì€ì íì¬ ì§í ìì€ì ì ìŽí ì ììµëë€.
ìì 4: ì¬ì©ì ì ì ìì±ì ì¬ì©í í ë§ ì ì©
@property
ê·ì¹ì ë€ë¥ž í
ë§ ê°ì ì íí ë ë ìì ì ìŽê³ ììž¡ ê°ë¥í ëìì ì ê³µíì¬ í
ë§ ì ì©ì í¥ììíµëë€. ê°ëší ë€í¬/ëŒìŽíž í
ë§ ì íì ìí ë€ì ìì륌 ìŽíŽë³Žìžì:
@property --bg-color {
syntax: <color>;
inherits: false;
initial-value: #ffffff; /* ëŒìŽíž í
ë§ êž°ë³žê° */
}
@property --text-color {
syntax: <color>;
inherits: false;
initial-value: #000000; /* ëŒìŽíž í
ë§ êž°ë³žê° */
}
:root {
--bg-color: #ffffff;
--text-color: #000000;
transition: --bg-color 0.3s, --text-color 0.3s;
}
body {
background-color: var(--bg-color);
color: var(--text-color);
}
.dark-theme {
--bg-color: #333333; /* ë€í¬ í
ë§ */
--text-color: #ffffff;
}
@property
ê·ì¹ìŒë¡ --bg-color
ì --text-color
륌 ì ìíšìŒë¡ìš, ì íìŽ ì ìëì§ ìì Ʞ볞 ì¬ì©ì ì ì ìì±ì ì¬ì©íë ê²ë³Žë€ í
ë§ ê°ì ì íìŽ ë ë¶ëëœê³ ìì ì ìŽê² ë©ëë€.
ëžëŒì°ì ížíì±
2023ë
íë° êž°ì€ìŒë¡, @property
ê·ì¹ì ëí ëžëŒì°ì ì§ìì Chrome, Firefox, Safari, Edge륌 í¬íší ìµì ëžëŒì°ì ì ë°ì ê±žì³ ëì²Žë¡ ìíží©ëë€. ê·žë¬ë ëì ê³ ê°ìŽ ìŽ êž°ë¥ì ì¶©ë¶í ì§ìíëì§ íìžíêž° ìíŽ Can I Use(caniuse.com)ì ê°ì ì¹ì¬ìŽížìì ìµì ëžëŒì°ì ížíì± ì 볎륌 íì íìžíë ê²ìŽ ì¢ìµëë€.
@property
ê·ì¹ì ì§ìíì§ ìë 구í ëžëŒì°ì 륌 ì§ìíŽìŒ íë 겜ì°, JavaScript륌 ì¬ì©íì¬ êž°ë¥ ê°ì§ë¥Œ íê³ ë첎 ì룚ì
ì ì ê³µí ì ììµëë€. ì륌 ë€ìŽ, JavaScript륌 ì¬ì©íì¬ ëžëŒì°ì ê° CSS.registerProperty
(@property
ì êŽë šë JavaScript API)륌 ì§ìíëì§ ê°ì§í ë€ì, ì§ìëì§ ìë ê²œì° ë첎 ì€íìŒì ì ì©í ì ììµëë€.
@property
ê·ì¹ ì¬ì©ì ìí ëªšë² ì¬ë¡
@property
ê·ì¹ì ì¬ì©í ë ìŒëì ëìŽìŒ í ëª ê°ì§ ëªšë² ì¬ë¡ë ë€ì곌 ê°ìµëë€:
- ì ì€íê² êµ¬ë¬ž ì ìíêž°: ì¬ì©ì ì ì ìì±ì ê°ì¥ ì ì í 구묞 ê°ì ì ííìžì. ìŽë ì€ë¥ë¥Œ ë°©ì§íê³ CSSê° ììëë¡ ìëíëë¡ ë³Žì¥íë ë° ëììŽ ë©ëë€.
- ìŽêž°ê° ì ê³µíêž°: íì ì¬ì©ì ì ì ìì±ì
initial-value
륌 ì ê³µíìžì. ìŽë ê² í멎 ììì ëª ìì ìŒë¡ ì€ì ëì§ ìì 겜ì°ìë ìì±ìŽ ì íší ê°ì ê°ëë¡ ë³Žì¥í©ëë€. - ìì ê³ ë €íêž°: ì¬ì©ì ì ì ìì±ìŽ ë¶ëªš ììë¡ë¶í° ê°ì ììíŽìŒ íëì§ ì ì€íê² ìê°íìžì. ëë¶ë¶ì 겜ì°, ììì íì±íí í¹ë³í ìŽì ê° ìë í
inherits
륌false
ë¡ ì€ì íë ê²ìŽ ê°ì¥ ì¢ìµëë€. - ì€ëª
ì ìž ìì± ìŽëŠ ì¬ì©íêž°: ì¬ì©ì ì ì ìì±ì 목ì ì ëª
ííê² ëíëŽë ì€ëª
ì ìž ìŽëŠì ì ííìžì. ìŽë ê² í멎 CSS륌 ë ìœêž° ìœê³ ì ì§ êŽëЬíêž° ì¢ê² ë§ëëë€. ì륌 ë€ìŽ,
--color
ëì--primary-button-color
륌 ì¬ì©íìžì. - ì² ì íê² í
ì€ížíêž°: ë€ìí ëžëŒì°ì ì ì¥ì¹ìì CSSê° ììëë¡ ìëíëì§ í
ì€ížíìžì.
@property
ê·ì¹ìŽ ê°ì¥ í° ìí¥ì ë¯žì¹ ì ìë ìììž ì ëë©ìŽì 곌 ì íì í¹í 죌ì륌 êž°ìžìŽìžì. - ìœë 묞ìííêž°: CSSì 죌ìì ì¶ê°íì¬ ì¬ì©ì ì ì ìì±ì 목ì 곌 ì¬ì© ë°©ë²ì ì€ëª íìžì. ìŽë ê² í멎 ë€ë¥ž ê°ë°ì(ê·žëŠ¬ê³ ë¯žëì ë¹ì )ê° ìœë륌 ë ìœê² ìŽíŽí ì ììµëë€.
ì ê·Œì± ê³ ë €ì¬í
@property
ê·ì¹ì ì¬ì©í ë ì ê·Œì±ì ê³ ë €íë ê²ìŽ ì€ìí©ëë€. ì ëë©ìŽì
곌 ì íìŽ ìžì§ ì¥ì ê° ìë ì¬ì©ììê² ë묎 ì°ë§íê±°ë íŒëì€ëœì§ ìëë¡ íìžì. ìŒë¶ ê°ìžìê² ë°ìì ì ë°í ì ìë ê¹ë°ìŽê±°ë ì€ížë¡ëž íšê³Œë¥Œ ëŽë ì ëë©ìŽì
ì¬ì©ì íŒíìžì.
ëí, ìì ì íìŽ ìê° ì¥ì ê° ìë ì¬ì©ììê² ì¶©ë¶í ëë¹ë¥Œ ì ê³µíëì§ íìžíìžì. WebAIM Contrast Checkerì ê°ì ë구륌 ì¬ì©íì¬ ìì ì¡°í©ìŽ ì ê·Œì± ê°ìŽëëŒìžì 충족íëì§ íìží ì ììµëë€.
êžë¡ë² ê³ ë €ì¬í
ì ìžê³ ê³ ê°ì ìí ì¹ì¬ìŽížì ì í늬ìŒìŽì
ì ê°ë°í ëë 묞íì ì°šìŽì íì§í륌 ê³ ë €íë ê²ìŽ ì€ìí©ëë€. êžë¡ë² ë§¥ëœìì @property
ê·ì¹ì ì¬ì©í ë ìŒëì ëìŽìŒ í ëª ê°ì§ ì¬íì ë€ì곌 ê°ìµëë€:
- í
ì€íž ë°©í¥: ë ìŽìììŽë ìì¹ë¥Œ ì ìŽíêž° ìíŽ ì¬ì©ì ì ì ìì±ì ì¬ì©í ë í
ì€íž ë°©í¥(ìŒìªœìì ì€ë¥žìªœ ë ì€ë¥žìªœìì ìŒìªœ)ì ìžì§íìžì. ë ìŽìììŽ ë€ë¥ž í
ì€íž ë°©í¥ì ì¬ë°ë¥Žê² ì ìíëë¡ ë
ŒëЬì ìì±(ì:
margin-left
ëìmargin-inline-start
)ì ì¬ì©íìžì. - ì«ì ë° ë ì§ íì: ë€ë¥ž êµê°ìì ì¬ì©ëë ë€ìí ì«ì ë° ë ì§ íìì ì ìíìžì. CSSì í¹ì íìì íëìœë©íë ê²ì íŒíê³ ëì ëžëŒì°ì ì Ʞ볞 ììì ì졎íê±°ë JavaScript륌 ì¬ì©íì¬ ì¬ì©ìì ë¡ìŒìŒì ë°ëŒ ì«ìì ë ì§ì ììì ì§ì íìžì.
- ìì ìì§ì±: ììì 묞íë§ë€ ë€ë¥ž ì믞륌 ê°ì§ ì ììì ìžì§íìžì. í¹ì 묞íìì ë¶ìŸíê±°ë ë¶ì ì íê² ê°ì£Œë ì ìë ìì ì¬ì©ì íŒíìžì.
- ìžìŽ ì§ì: ì¬ì©ì ì ì ìì±ìŽ ë€ë¥ž ìžìŽì ì¬ë°ë¥Žê² ìëíëì§ íìžíìžì. ì ì¬ì ìž ë¬žì 륌 ìë³íêž° ìíŽ ë€ìí ìžìŽë¡ ì¹ì¬ìŽížë¥Œ í ì€ížíìžì.
CSS ì¬ì©ì ì ì ìì±ê³Œ @property
ê·ì¹ì 믞ë
@property
ê·ì¹ì CSS ì§íì ì€ìí ì§ì ì ëíë
ëë€. ëžëŒì°ì ì§ììŽ ê³ìíŽì í¥ìëšì ë°ëŒ, ìŽ ê°ë ¥í êž°ë¥ì ëí ëì± íì ì ìž ì¬ì© ì¬ë¡ë¥Œ 볌 ì ìì ê²ìŒë¡ êž°ëë©ëë€. 믞ëìë ë°°ìŽìŽë ê°ì²Žì ê°ì ë ë³µì¡í ë°ìŽí° ì íì ì§ìíêž° ìíŽ @property
ê·ì¹ì ìë¡ìŽ êµ¬ë¬ž ê°ìŽ ì¶ê°ë ì ììµëë€. ëí JavaScriptìì ë ëì íµí©ì íµíŽ ê°ë°ìê° ë°íìì ëì ìŒë¡ ì¬ì©ì ì ì ìì±ì ìì±íê³ ì¡°ìí ì ìê² ë ìë ììµëë€.
ì¬ì©ì ì ì ìì±ê³Œ @property
ê·ì¹ì ì¡°í©ì ë 몚ëíëê³ , ì ì§ êŽëЬ ê°ë¥íë©°, ê°ë ¥í CSS ìí€í
ì²ë¥Œ ìí êžžì ìŽê³ ììµëë€. ìŽë¬í êž°ë¥ì ìì©íšìŒë¡ìš ê°ë°ìë ì ìžê³ ì¬ì©ìê° ì ê·Œí ì ìë ë ì êµíê³ ë§€ë ¥ì ìž ì¹ ê²œíì ë§ë€ ì ììµëë€.
ê²°ë¡
@property
ê·ì¹ì ì¹ ê°ë°ìê° ì¬ì©ì ì ì ìì± ì íì ì ìí ì ìëë¡ íì¬ ì ëë©ìŽì
, í
ë§ ì ì© ë° ì ë°ì ìž CSS ìí€í
ì²ì ëí ìë¡ìŽ ê°ë¥ì±ì ìŽìŽì€ëë€. ê·ž 구묞, êž°ë¥ ë° ëªšë² ì¬ë¡ë¥Œ ìŽíŽíšìŒë¡ìš ìŽ ê°ë ¥í êž°ë¥ì íì©íì¬ ë ê²¬ê³ íê³ ì ì§ êŽëЬ ê°ë¥íë©° ìê°ì ìŒë¡ ë§€ë ¥ì ìž ì¹ ì í늬ìŒìŽì
ì ë§ë€ ì ììµëë€. ëžëŒì°ì ì§ììŽ ê³ì ìŠê°íšì ë°ëŒ @property
ê·ì¹ì ìì¬í ì¬ì§ ììŽ íë ì¹ ê°ë°ìì íŽí·ìì íìì ìž ëêµ¬ê° ë ê²ì
ëë€. ìŽ êž°ì ì ë°ìë€ìŽê³ ê·ž êž°ë¥ì ì€ííë©° CSS ì¬ì©ì ì ì ìì±ì 몚ë ì ì¬ë ¥ì ë°ííŽ ë³Žìžì.